package es.tikitaka.dao.impl;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;

import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;

import es.tikitaka.dao.TipoAmonestacionDicService;
import es.tikitaka.dictionary.TipoAmonestacionDic;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

@Name("tipoAmonestacionService")
public class TipoAmonestacionDicServiceImpl implements
		TipoAmonestacionDicService {

	@In
	EntityManager em;

	/**
	 * Constructor por defecto
	 */
	public TipoAmonestacionDicServiceImpl() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * Método para listar todos los tipos de amonestación almacenados en el
	 * sistema
	 * 
	 * @return lista de tipos de amonestación
	 */
	@SuppressWarnings("unchecked")
	public List<TipoAmonestacionDic> getList() {
		List<TipoAmonestacionDic> result = new ArrayList<TipoAmonestacionDic>();
		result = em.createQuery("from TipoAmonestacionDic order by tipo")
				.getResultList();
		return result;
	}

	/**
	 * Método para eliminar del sistema un tipo de amonestación
	 * 
	 * @param id
	 *            Id del tipo de amonestación a eliminar
	 * @return estado del proceso (true or false)
	 */
	public boolean delete(Integer id) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * Método para almacenar un tipo de amonestación en el sistema o las
	 * modificaciones sufridas por un tipo de amonestación existente
	 * 
	 * @param tipo
	 *            Tipo de amonestación a almacenar
	 * @return estado del proceso (true or false)
	 */
	public boolean save(TipoAmonestacionDic tipo) {
		// TODO Auto-generated method stub
		return false;
	}
}
